import http from '../utils/http'
import {reactive, ref} from 'vue'

const user = reactive({
    login_type: 0, // 登录方式，0，密码登录，1，短信登录
    account: "",  // 登录账号/手机号/邮箱
    password: "", // 登录密码
    re_password: "",
    remember: false, // 是否记住登录状态
    mobile: "",      // 登录手机号码
    code: "",        // 短信验证码
    sms_btn_text: "点击获取验证码", // 短信按钮提示
    is_send: false,  // 短信发送的标记
    sms_interval: 180,// 短信发送冷却时间
    interval: null,  // 定时器的标记

    login() {
        // 用户登录
        return http.post('/users/login/', {
            "username": this.account,
            "password": this.password,
        })
    },
    login_handle_mobile() {
        // 用户登录 手机号验证码登录
        return http.post('/users/login/', {
            "mobile": this.mobile,
            "sms_code": this.code,
        })
    },
    check_mobile() {
        // 验证手机号是否被注册
        return http.get(`/users/mobile/${this.mobile}/`)
    },
    register(data) {
        data.mobile = this.mobile
        data.re_password = this.re_password
        data.password = this.password
        data.sms_code = this.code
        // 用户注册请求
        // console.log(data)
        return http.post("/users/register/", data)
    },
    get_sms_code() {
        return http.get(`/users/sms/${this.mobile}/`)
    },
})

export default user;